from django.shortcuts import render
from django.views import View


# Create your views here.

class ViewIndex(View):
    def get(self, request):
        print('加载index页面')
        # 八大基本数据类型渲染
        # 整型
        age = 18
        # 前端 {{ age }}
        # 浮点型
        score = 99.9
        # 字符串
        name = '张三'
        # 列表
        list = [1, 2, 3, 4, 5]
        # 前端： list.index
        # 字典
        dict = {'name': '张三', 'age': 18}
        # 前端： dict.key
        # bool
        flag = True
        # 集合
        set = {1, 2, 3, 4, 5}
        # 前端和list差不多

        # 渲染函数
        def run():
            print("run")
        # 前端： {{ run }}
        # 前端会使得后端触发run方法，如果有返回值，则显示返回值
        # 注意函数不支持传参数
        # 渲染类和对象
        student = Student('张三', 18)
        # 前端： {{ student.name }}
        # 前端： {{ student.age }}
        return render(request, 'index.html', locals())

class Student:
    def __init__(self, name, age):
        self.name = name
        self.age = age
